<?php
@session_start();
include_once '../model/kategoricuti.php';
include_once '../model/pegawai.php';
include_once '../model/pengajuancuti.php';
include_once '../model/hakcuti.php';

$hak=new HakCuti();
$pengajuan=new PengajuanCuti();
$category=new KategoriCuti();
$pegawai=new Pegawai();
$kat=$category->getAllKategoriCuti();                   //untuk memilih kategori cuti
$rekan=$pegawai->getRekanBagian($_SESSION['nip'],$_SESSION['bagian']);   //untuk memilih penanggungjawab pekerjaan selama cuti
//var_dump($rekan);
$daftarpribadi=array();
$cutiedit=array();

//untuk melihat daftar pengajuan cuti pribadi
$daftarpribadi=$pengajuan->getAllCutiku($_SESSION['nip']);

//untuk menampung aksi perkaman cuti pribadi
if(isset($_POST['simpan_rekamcuti'])){
    $nip_penanggung="";
    $status="";
    @session_start();
    if($_SESSION['pejabat']=='T'){
        $status=1;
    }else{
        $status=3;
    }
    $kat_cuti=$_POST['kat_cuti'];
    $tgl_awal1=explode("-",$_POST['tgl_awal']);
    $tgl_akhir1=explode("-",$_POST['tgl_akhir']);   
    $almt_cuti=$_POST['almt_cuti'];
    $catatan_pengaju=$_POST['catatan_pengaju'];
    $nip_penanggung=$_POST['nip_pengganti'];
    $tgl_awal=$tgl_awal1[2]."-".$tgl_awal1[1]."-".$tgl_awal1[0];
    $tgl_akhir=$tgl_akhir1[2]."-".$tgl_akhir1[1]."-".$tgl_akhir1[0];
    
    //validasi panjang cuti, status cuti pada tanggal pengajuan, dan sisa hak cuti
    $durasi_cuti=$pengajuan->countPanjangCuti($kat_cuti,$tgl_awal,$tgl_akhir);
//    var_dump($durasi_cuti);
    $status_cuti=$pengajuan->cekStatus($_SESSION['nip'],$tgl_awal, $tgl_akhir);
//    var_dump($status_cuti);
    $sisa_hak=$hak->getHakCuti($_SESSION['nip'],$tgl_awal1[2])->jml_hakcuti;
//    var_dump($sisa_hak);
    
//    var_dump($_SESSION['nip'].'*'.$kat_cuti.'*'.$tgl_awal.'*'.$tgl_akhir.'*'.$nip_penanggung.'*'.$almt_cuti.'*'.$catatan_pengaju);
    if($kat_cuti==1){
        $nip_penanggung=$_POST['nip_pengganti'];
        $hak_baru=$sisa_hak-$durasi_cuti;
        if($hak_baru < 0){
            $error_hak="Hak cuti tidak mencukupi.";
        }elseif($status_cuti > 0){
            $error_status="Anda sedang cuti/menggantikan tugas pegawai lain pada tanggal tersebut.";
        }elseif($durasi_cuti < 3){
            $error_durasi=+" Cuti tidak boleh kurang dari 3 hari kerja";
        }elseif($durasi_cuti >= 3 AND $hak_baru >= 0 AND $status_cuti <=0 ){
            $data=$pengajuan->insertCuti($_SESSION['nip'],$kat_cuti, $tgl_awal, $tgl_akhir, $nip_penanggung,$almt_cuti,$catatan_pengaju,$status,$durasi_cuti);
             if($data > 0){
                    header('location:cuti.pribadi.php?view');    
                    $berhasil_rekam="Berhasil merekam pengajuan cuti";}
            }
    }else{ 
             $data=$pengajuan->insertCuti($_SESSION['nip'],$kat_cuti, $tgl_awal, $tgl_akhir, $nip_penanggung,$almt_cuti,$catatan_pengaju,$status,$durasi_cuti);
//             var_dump($data);
             if($data > 0){
                    header('location:cuti.pribadi.php?view');    
                    $berhasil_rekam="Berhasil merekam pengajuan cuti";}
            }
    }
//        $file_name  = $_FILES['file_cuti']['name'];
//        $file_size  = $_FILES['file_cuti']['size'];
//        $folder='../files/';
//        $file_type=array('jpg','png','bmp');
//        $max_size=1000000;
//
//        //mencari ektensi file
//        $explode    = explode('.',$file_name);
//        $extensi    = $explode[count($explode)-1];
//        //cek kebenaran ekstensi
//        if(!in_array($extensi,$file_type)){
//            $error="Type file tidak sesuai. Pastikan file berekstensi *.jpg/*.png/*.bmp";
//        }
//        //cek ukuran file
//        if($file_size > $max_size){
//            $error="Ukuran file melebihi batas maksimum 1 MB";
//        }
//        else{
//            if(move_uploaded_file($_FILES['file_cuti']['tmp_name'],$folder.$file_name)){
//                echo "Berhasil";
//            } else{
//                $error="Proses upload eror";
//            }
//        }
//    }  
//}

elseif(isset($_GET['ubah'])){                              //untuk mengubah cuti
    $id_cuti=$_GET['id'];
    $nip=$_SESSION['nip'];
    $kat=$category->getAllKategoriCuti(); 
    $cutiedit[]=$pengajuan->getCuti($id_cuti,$nip);
}if(isset($_GET['cetak'])){                                 //untuk mencetak surat permohonan cuti
    $id_cuti=$_GET['id'];
//    var_dump($id_cuti);
    $pengajuan->cetakSuratPermohonanCuti($id_cuti);
}elseif(isset($_GET['hapus'])){                             //untuk menghapus pengajuan cuti
    $id_cuti=$_GET['id'];
//    var_dump($id_cuti);
    $jumlah_hapus=$pengajuan->deleteCuti($id_cuti);
    if($jumlah_hapus > 0){
        header('location:cuti.pribadi.php?view');
    }
}
?>